ci: migrate 3 of 3 jobs to smithy self-hosted runners#51
Open
Conversation
light build (ci.yml), publish (blog-autopublish.yml) rust-cpu deploy (deploy.yml) Stays on ubuntu-latest: (none) Zola is installed via taiki-e/install-action which drops the binary into a user-writable dir, so no sudo is required. The deploy job runs `cargo run --release` for tools/fetch-reports and a Zola build, which is meaningful compile work — uses rust-cpu. ssh/scp/keyscan to the deploy host work unchanged on the smithy runner user.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Migrates all three CI workflows on
pulseengine.eufromGitHub-hosted runners to the pulseengine self-hosted smithy fleet.
The repo is a Zola-built static site plus a small Rust tool
(
tools/fetch-reports) plus a Python-driven daily blog autopublishcron — none of which need sudo, apt-get, containers, or any
toolchain that smithy is missing.
Coverage
ci.ymlbuildlightdeploy.ymldeployrust-cputools/fetch-reports(Rust) and Zola, then ssh/scp to deploy hostblog-autopublish.ymlpublishlightStays on hosted
Workarounds applied
None. Zola is installed via
taiki-e/install-actionwhich dropsthe binary into a user-writable directory (no sudo). The deploy
job's ssh/scp/keyscan flow writes only to
~/.sshand worksunchanged on the smithy runner user.
Test plan
ci.ymlbuildruns on alightrunner on the next PRdeploy.ymldeployruns on arust-cpurunner on next push tomainand produces a working deployblog-autopublish.ymlpublishruns on alightrunner at next 06:00 UTC schedule (or via manualworkflow_dispatch)Rollback
Revert this commit. All three
runs-on:lines flip back toubuntu-latestand CI returns to GitHub-hosted compute.References